package com.superatom.concurrent.share;

public abstract class IntGenerator {
    private volatile boolean canceled = false;

    public abstract int next();
    public void cancel(){
        // 由于它是boolean，所有这个操作具有原子性
        canceled = true;
    }

    public boolean isCanceled() {
        // 由于它是boolean，所有这个操作具有原子性
        return canceled;
    }
}
